using Newtonsoft.Json;
using System;

namespace NP.BPMReportPlatform.Entities.BPM_Business
{
    /// <summary>
    /// 原材料未来价格指数预测 行数据
    /// </summary>
    public class YCLWLJGZSYCDetail : BaseLine
    {
        /// <summary>
        /// 添加时间
        /// </summary>
        [JsonProperty(PropertyName = "AddTime")]
        public DateTime AddTime { get; set; }

        /// <summary>
        /// 年月:202201
        /// </summary>
        [JsonProperty(PropertyName = "MONTH_ID")]
        public string MONTH_ID { get; set; }

        /// <summary>
        /// 事业群:IU/TU
        /// </summary>
        [JsonProperty(PropertyName = "DEPT")]
        public string DEPT { get; set; }

        /// <summary>
        /// 物料一级分类ID
        /// </summary>
        [JsonProperty(PropertyName = "CATEGORY_ID")]
        public string CATEGORY_ID { get; set; }

        /// <summary>
        /// 物料一级分类描述
        /// </summary>
        [JsonProperty(PropertyName = "CATEGORY")]
        public string CATEGORY { get; set; }

        /// <summary>
        /// 物料二级分类ID
        /// </summary>
        [JsonProperty(PropertyName = "SUB_CATEGORY_ID")]
        public string SUB_CATEGORY_ID { get; set; }

        /// <summary>
        /// 物料二级分类描述
        /// </summary>
        [JsonProperty(PropertyName = "SUB_CATEGORY")]
        public string SUB_CATEGORY { get; set; }

        /// <summary>
        /// 物料三级分类ID
        /// </summary>
        [JsonProperty(PropertyName = "CHILD_CATEGORY_ID")]
        public string CHILD_CATEGORY_ID { get; set; }

        /// <summary>
        /// 物料三级分类描述
        /// </summary>
        [JsonProperty(PropertyName = "CHILD_CATEGORY")]
        public string CHILD_CATEGORY { get; set; }

        /// <summary>
        /// 大类负责人ID
        /// </summary>
        [JsonProperty(PropertyName = "CATEGORY_MANAGER_CODE")]
        public string CATEGORY_MANAGER_CODE { get; set; }

        /// <summary>
        /// 大类负责人名称
        /// </summary>
        [JsonProperty(PropertyName = "CATEGORY_MANAGER")]
        public string CATEGORY_MANAGER { get; set; }

        /// <summary>
        /// 去年总消耗金额
        /// </summary>
        [JsonProperty(PropertyName = "GMV")]
        public decimal? GMV { get; set; }

        /// <summary>
        /// 大类占比
        /// </summary>
        [JsonProperty(PropertyName = "CATEGORY_RATIO")]
        public decimal? CATEGORY_RATIO { get; set; }

        /// <summary>
        /// 事业群占比
        /// </summary>
        [JsonProperty(PropertyName = "TOTAL_RATIO")]
        public decimal? TOTAL_RATIO { get; set; }


        [JsonProperty(PropertyName = "rownum")]
        public int? rownum { get; set; }

        /// <summary>
        /// 前3月
        /// </summary>
        [JsonProperty(PropertyName = "pre_num3")]
        public decimal? pre_num3 { get; set; }
        /// <summary>
        /// 前2月
        /// </summary>
        [JsonProperty(PropertyName = "pre_num2")]
        public decimal? pre_num2 { get; set; }
        /// <summary>
        /// 前1月
        /// </summary>
        [JsonProperty(PropertyName = "pre_num1")]
        public decimal? pre_num1 { get; set; }

        /// <summary>
        /// 当前时间
        /// </summary>
        [JsonProperty(PropertyName = "current_num")]
        public decimal? current_num { get; set; }

        [JsonProperty(PropertyName = "num1")]
        public decimal? num1 { get; set; }
        [JsonProperty(PropertyName = "num2")]
        public decimal? num2 { get; set; }
        [JsonProperty(PropertyName = "num3")]
        public decimal? num3 { get; set; }
        [JsonProperty(PropertyName = "num4")]
        public decimal? num4 { get; set; }
        [JsonProperty(PropertyName = "num5")]
        public decimal? num5 { get; set; }
        [JsonProperty(PropertyName = "num6")]
        public decimal? num6 { get; set; }
        [JsonProperty(PropertyName = "num7")]
        public decimal? num7 { get; set; }
        [JsonProperty(PropertyName = "num8")]
        public decimal? num8 { get; set; }
        [JsonProperty(PropertyName = "num9")]
        public decimal? num9 { get; set; }
        [JsonProperty(PropertyName = "num10")]
        public decimal? num10 { get; set; }
        [JsonProperty(PropertyName = "num11")]
        public decimal? num11 { get; set; }
        [JsonProperty(PropertyName = "num12")]
        public decimal? num12 { get; set; }
        [JsonProperty(PropertyName = "num13")]
        public decimal? num13 { get; set; }
        [JsonProperty(PropertyName = "num14")]
        public decimal? num14 { get; set; }
        [JsonProperty(PropertyName = "num15")]
        public decimal? num15 { get; set; }
        [JsonProperty(PropertyName = "num16")]
        public decimal? num16 { get; set; }
        [JsonProperty(PropertyName = "num17")]
        public decimal? num17 { get; set; }
        [JsonProperty(PropertyName = "num18")]
        public decimal? num18 { get; set; }
        [JsonProperty(PropertyName = "num19")]
        public decimal? num19 { get; set; }
        [JsonProperty(PropertyName = "num20")]
        public decimal? num20 { get; set; }
        [JsonProperty(PropertyName = "num21")]
        public decimal? num21 { get; set; }
        [JsonProperty(PropertyName = "num22")]
        public decimal? num22 { get; set; }
        [JsonProperty(PropertyName = "num23")]
        public decimal? num23 { get; set; }
        [JsonProperty(PropertyName = "num24")]
        public decimal? num24 { get; set; }

        /// <summary>
        /// 维护类型：1按月维护 2按季维护 3半年 4按半年维护，实际按月 5按一年维护，实际按月 6按三年维护，年内按月，明年开始按季度
        /// </summary>
        [JsonProperty(PropertyName = "MaintenanceType")]
        public int MaintenanceType { get; set; }

        /// <summary>
        /// 原材料/包材
        /// </summary>
        [JsonProperty(PropertyName = "MaterialType")]
        public string MaterialType { get; set; }
    }
}
